import request from '@/config/axios'

// 用户登录日志 VO
export interface LoginLogVO {
  id: number // 日志编号
  loginType: number // 登录类型
  userId: string // 用户编号
  userType: string // 用户类型
  loginName: string // 用户账号
  success: string // 是否成功
  statusCode: string // 状态码
  msg: string // 提示信息
  ip: string // 登录ip
  location: string // 登录地点
  userAgent: string // 浏览器UA
  browser: string // 浏览器类型
  os: string // 操作系统
  extension: string // 扩展信息
  traceId: string // 链路追踪编号
  timeCost: number // 登录耗时，单位：毫秒
  loginTime: string // 登录时间
}


// 用户登录日志 API
export const LoginLogApi = {
  // 获取用户登录日志分页
  getLoginLogPage: async (params: PageParam) => {
    return await request.get({ url: `/system/login-log/page`, params })
  },

  // 获取用户登录日志详情
  getLoginLog: async (id: number) => {
    return await request.get({ url: `/system/login-log/get`, params: { id } })
  },
}
